<?php
/**
 * Classe ListaLog
 * Classe che inizializza la visualizzazione dei log nel sistema
 */



class ListaLog {

   /**
    * Costruttore della classe ListaLog
    * Inizializza la classe ListaLog
    */

    public function _construct() {
        
    }
    /**
     * Metodo della classe ListaLog
     * Il metodo getResult gestisce la selezione dei log dal sistema
     * @return type ritorna l'insieme dei log del sistema
     */
    public function getResult() {
        $root = realpath($_SERVER["DOCUMENT_ROOT"]);
        require_once($root . "/IS/Model/Data Access/conn.php");
        $query = "SELECT id_sessione, id_operatore, id_cliente  FROM log;";
        $result = mysql_query($query) or die("Query errata");
        return $result;
    }

    /**
     * Metodo della classe ListaLog
     * Gestisce la visualizazzione grafica dei Log
     * @param type $result la lista dei log da visualizzare
     */
    
    
    public function getTable($result) {

        $tabella = "log";


        $rows = mysql_num_rows($result);
        if ($rows == 0)
            echo "<h1><Strong>Nessun Log Trovato</Strong></h1>";
        else {



            $fields_num = mysql_num_fields($result);

            echo "<h1>Table: Log </h1>";

            echo "<table border='1'><tr>";

            // printing table headers

            echo "<td><Strong>num</Strong></td>";

            for ($i = 0; $i < $fields_num; $i++) {

                $field = mysql_fetch_field($result);
                echo "<td><Strong>{$field->name}</Strong></td>";
            }
            echo "</tr>\n";


            // printing table rows

            $j = 1;
            while ($row = mysql_fetch_row($result)) {
                echo "<tr>";
                echo "<td>", $j, "</td>";


                // $row is array... foreach( .. ) puts every element
                // of $row to $cell variable
                $k = 1;
                foreach ($row as $cell) {
                    echo "<td id='$j$k'>$cell </td>";
                    $k++;
                }


                echo "<td><input type='button' id='visualizza$j' onclick=visualizzalog($j) value='Visualizza'></td>";

                echo "</tr>\n";

                $j++;
            }

            echo "</table>";



            mysql_free_result($result);
        }
    }

}

$lista = new ListaLog();
$result = $lista->getResult();
$lista->getTable($result);
?>
